package com.foldingleaf.show.domain;

import java.math.BigDecimal;
import java.util.List;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.foldingleaf.common.annotation.Excel;
import com.foldingleaf.common.core.domain.BaseEntity;

/**
 * 藏品出售展示对象 sys_collection_show
 * 
 * @author ajian
 * @date 2022-05-30
 */

public class SysCollectionShow
{
    private static final long serialVersionUID = 1L;

    /** 藏品出售展示id */
    private Long collectionShowId;

    /** 藏品名称 */
    @Excel(name = "藏品名称")
    private String collectionName;
    /** 剩余数量 */
    @Excel(name = "剩余数量")
    private Long remainCount;
    /** 藏品图片 */
    @Excel(name = "藏品图片")
    private String collectionUrl;

    /** 藏品作者 */
    @Excel(name = "藏品作者")
    private String collectionAuthorId;

    /** 藏品描述 */
    @Excel(name = "藏品描述")
    private String collectionDesc;

    /** 藏品数量 */
    @Excel(name = "藏品数量")
    private Long collectionNum;

    /** 藏品状态（0正常 1预售 2俱乐部展示） */
    @Excel(name = "藏品状态", readConverterExp = "0=正常,1=预售,2=俱乐部展示")
    private String collectionShowStatus;

    /** 藏品价格  如果是俱乐部展示状态，则为藏品表最高价格 */
    @Excel(name = "藏品价格  如果是俱乐部展示状态，则为藏品表最高价格")
    private BigDecimal collectionPrice;

    /** 预售时间 */
    @Excel(name = "预售时间")
    private Long collectionTime;

    /** 藏品分类 [数组 string] */
    @Excel(name = "藏品分类 [数组 string]")
    private String collectionAssort;

    /** 藏品详情信息 */
    private List<SysCollection> sysCollectionList;

    public void setCollectionShowId(Long collectionShowId) 
    {
        this.collectionShowId = collectionShowId;
    }

    public Long getCollectionShowId() 
    {
        return collectionShowId;
    }
    public void setCollectionName(String collectionName) 
    {
        this.collectionName = collectionName;
    }

    public String getCollectionName() 
    {
        return collectionName;
    }
    public void setCollectionUrl(String collectionUrl) 
    {
        this.collectionUrl = collectionUrl;
    }

    public String getCollectionUrl() 
    {
        return collectionUrl;
    }
    public void setCollectionAuthorId(String collectionAuthorId) 
    {
        this.collectionAuthorId = collectionAuthorId;
    }

    public String getCollectionAuthorId() 
    {
        return collectionAuthorId;
    }
    public void setCollectionDesc(String collectionDesc) 
    {
        this.collectionDesc = collectionDesc;
    }

    public String getCollectionDesc() 
    {
        return collectionDesc;
    }
    public void setCollectionNum(Long collectionNum) 
    {
        this.collectionNum = collectionNum;
    }

    public Long getCollectionNum() 
    {
        return collectionNum;
    }
    public void setCollectionShowStatus(String collectionShowStatus) 
    {
        this.collectionShowStatus = collectionShowStatus;
    }

    public String getCollectionShowStatus() 
    {
        return collectionShowStatus;
    }
    public void setCollectionPrice(BigDecimal collectionPrice) 
    {
        this.collectionPrice = collectionPrice;
    }

    public BigDecimal getCollectionPrice() 
    {
        return collectionPrice;
    }
    public void setCollectionTime(Long collectionTime) 
    {
        this.collectionTime = collectionTime;
    }

    public Long getCollectionTime() 
    {
        return collectionTime;
    }
    public void setCollectionAssort(String collectionAssort) 
    {
        this.collectionAssort = collectionAssort;
    }

    public String getCollectionAssort() 
    {
        return collectionAssort;
    }

    public List<SysCollection> getSysCollectionList()
    {
        return sysCollectionList;
    }

    public void setSysCollectionList(List<SysCollection> sysCollectionList)
    {
        this.sysCollectionList = sysCollectionList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("collectionShowId", getCollectionShowId())
            .append("collectionName", getCollectionName())
            .append("collectionUrl", getCollectionUrl())
            .append("collectionAuthorId", getCollectionAuthorId())
            .append("collectionDesc", getCollectionDesc())
            .append("collectionNum", getCollectionNum())
            .append("collectionShowStatus", getCollectionShowStatus())
            .append("collectionPrice", getCollectionPrice())
            .append("collectionTime", getCollectionTime())
            .append("collectionAssort", getCollectionAssort())
            .append("sysCollectionList", getSysCollectionList())
                .append("remainCount", getRemainCount())
            .toString();
    }

    public Long getRemainCount() {
        return remainCount;
    }

    public void setRemainCount(Long remainCount) {
        this.remainCount = remainCount;
    }
}
